package com.yw.swagger.mapper;

import com.yw.swagger.model.WebMail;
import com.yw.swagger.model.WebMailUpload;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by 14267 on 2019/10/24
 */
@Repository
public interface WebMailMapper {
    //添加发送邮件
    int insertWebMail(WebMail webMail);
    //保存附件
    int insertWebMailF(WebMailUpload upload);
    //查询所有邮件
    List<WebMail>selectWebMailAll(@Param("title") String title);

    //分页查询某收件人全部邮件
    List<WebMail> selectMailSendUserAll(WebMail webMail);

    //分页查询发件人全部邮件
    List<WebMail> selectMailUserAll(WebMail webMail);

    //查询WebMail表详细信息
    WebMail selectWebMail(WebMail webMail);
     //标记为邮件已读
    int updateMailRead(WebMail webMail);
    //发件人改为已读
    int updateMailSendRead(WebMail webMail);
    //查询WebMail附表表详细信息
     List<WebMailUpload> selectNoticeFileByNoticeId(String guid);
     //查看指定账号的全部未读邮件
    List<WebMail> selectMailUnread(WebMail mail);
    //查看指定账号的全部已读邮件
    List<WebMail> selectMailRead(WebMail mail);
    //收件人删除多条邮件
    int deleteByIds(@Param("id") String[] id, @Param("toSend") String toSend);
    //发件人删除多条邮件
     int deleteFaByIds(@Param("id") String[] id, @Param("SendUserAccount") String SendUserAccount);
}
